#pragma once

#include <allegro5/allegro.h>
#include <memory>

class Graphics
{
private:
	Graphics(void);

public:
	~Graphics(void);

    static Graphics& getGraphics();

public:
	int initialize();

    int step( float stepLength = .05 );

    int finalize();
	/// Draw Center lines to control visualization
	void drawCenterLines();

    void clear();

private:
static	std::shared_ptr<Graphics>   _instance;
		ALLEGRO_DISPLAY*            _display; ///< pointer to allegro display
};

